(0) Obligation:
Clauses:
gopher(nil, nil).
gopher(cons(nil, Y), cons(nil, Y)).
gopher(cons(cons(U, V), W), X) :- gopher(cons(U, cons(V, W)), X).
samefringe(nil, nil).
samefringe(cons(U, V), cons(X, Y)) :- ','(gopher(cons(U, V), cons(U1, V1)), ','(gopher(cons(X, Y), cons(X1, Y1)), samefringe(V1, Y1))).
Query: samefringe(g,g)
(1) PrologToDTProblemTransformerProof (SOUND transformation)
Built DT problem from termination graph DT10.
(2) Obligation:
Triples:
gopherC(cons(X1, X2), X3, X4, X5) :- gopherC(X1, cons(X2, X3), X4, X5).
pB(nil, X1, nil, X1, X2, X3, X4, X5) :- gopherC(X2, X3, X4, X5).
pB(nil, X1, nil, X1, X2, X3, X4, X5) :- ','(gophercC(X2, X3, X4, X5), samefringeA(X1, X5)).
pB(cons(X1, X2), X3, X4, X5, X6, X7, X8, X9) :- pB(X1, cons(X2, X3), X4, X5, X6, X7, X8, X9).
samefringeA(cons(X1, X2), cons(X3, X4)) :- pB(X1, X2, X5, X6, X3, X4, X7, X8).
Clauses:
samefringecA(nil, nil).
samefringecA(cons(X1, X2), cons(X3, X4)) :- qcB(X1, X2, X5, X6, X3, X4, X7, X8).
gophercC(nil, X1, nil, X1).
gophercC(cons(X1, X2), X3, X4, X5) :- gophercC(X1, cons(X2, X3), X4, X5).
qcB(nil, X1, nil, X1, X2, X3, X4, X5) :- ','(gophercC(X2, X3, X4, X5), samefringecA(X1, X5)).
qcB(cons(X1, X2), X3, X4, X5, X6, X7, X8, X9) :- qcB(X1, cons(X2, X3), X4, X5, X6, X7, X8, X9).
Afs:
samefringeA(x1, x2) = samefringeA(x1, x2)
(3) TriplesToPiDPProof (SOUND transformation)
We use the technique of [DT09]. With regard to the inferred argument filtering the predicates were used in the following modes:
samefringeA_in: (b,b)
pB_in: (b,b,f,f,b,b,f,f)
gopherC_in: (b,b,f,f)
gophercC_in: (b,b,f,f)
Transforming
TRIPLES into the following
Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:
SAMEFRINGEA_IN_GG(cons(X1, X2), cons(X3, X4)) → U6_GG(X1, X2, X3, X4, pB_in_ggaaggaa(X1, X2, X5, X6, X3, X4, X7, X8))
SAMEFRINGEA_IN_GG(cons(X1, X2), cons(X3, X4)) → PB_IN_GGAAGGAA(X1, X2, X5, X6, X3, X4, X7, X8)
PB_IN_GGAAGGAA(nil, X1, nil, X1, X2, X3, X4, X5) → U2_GGAAGGAA(X1, X2, X3, X4, X5, gopherC_in_ggaa(X2, X3, X4, X5))
PB_IN_GGAAGGAA(nil, X1, nil, X1, X2, X3, X4, X5) → GOPHERC_IN_GGAA(X2, X3, X4, X5)
GOPHERC_IN_GGAA(cons(X1, X2), X3, X4, X5) → U1_GGAA(X1, X2, X3, X4, X5, gopherC_in_ggaa(X1, cons(X2, X3), X4, X5))
GOPHERC_IN_GGAA(cons(X1, X2), X3, X4, X5) → GOPHERC_IN_GGAA(X1, cons(X2, X3), X4, X5)
PB_IN_GGAAGGAA(nil, X1, nil, X1, X2, X3, X4, X5) → U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_in_ggaa(X2, X3, X4, X5))
U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_out_ggaa(X2, X3, X4, X5)) → U4_GGAAGGAA(X1, X2, X3, X4, X5, samefringeA_in_gg(X1, X5))
U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_out_ggaa(X2, X3, X4, X5)) → SAMEFRINGEA_IN_GG(X1, X5)
PB_IN_GGAAGGAA(cons(X1, X2), X3, X4, X5, X6, X7, X8, X9) → U5_GGAAGGAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, pB_in_ggaaggaa(X1, cons(X2, X3), X4, X5, X6, X7, X8, X9))
PB_IN_GGAAGGAA(cons(X1, X2), X3, X4, X5, X6, X7, X8, X9) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X4, X5, X6, X7, X8, X9)
The TRS R consists of the following rules:
gophercC_in_ggaa(nil, X1, nil, X1) → gophercC_out_ggaa(nil, X1, nil, X1)
gophercC_in_ggaa(cons(X1, X2), X3, X4, X5) → U9_ggaa(X1, X2, X3, X4, X5, gophercC_in_ggaa(X1, cons(X2, X3), X4, X5))
U9_ggaa(X1, X2, X3, X4, X5, gophercC_out_ggaa(X1, cons(X2, X3), X4, X5)) → gophercC_out_ggaa(cons(X1, X2), X3, X4, X5)
The argument filtering Pi contains the following mapping:
samefringeA_in_gg(
x1,
x2) =
samefringeA_in_gg(
x1,
x2)
cons(
x1,
x2) =
cons(
x1,
x2)
pB_in_ggaaggaa(
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8) =
pB_in_ggaaggaa(
x1,
x2,
x5,
x6)
nil =
nil
gopherC_in_ggaa(
x1,
x2,
x3,
x4) =
gopherC_in_ggaa(
x1,
x2)
gophercC_in_ggaa(
x1,
x2,
x3,
x4) =
gophercC_in_ggaa(
x1,
x2)
gophercC_out_ggaa(
x1,
x2,
x3,
x4) =
gophercC_out_ggaa(
x1,
x2,
x3,
x4)
U9_ggaa(
x1,
x2,
x3,
x4,
x5,
x6) =
U9_ggaa(
x1,
x2,
x3,
x6)
SAMEFRINGEA_IN_GG(
x1,
x2) =
SAMEFRINGEA_IN_GG(
x1,
x2)
U6_GG(
x1,
x2,
x3,
x4,
x5) =
U6_GG(
x1,
x2,
x3,
x4,
x5)
PB_IN_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8) =
PB_IN_GGAAGGAA(
x1,
x2,
x5,
x6)
U2_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U2_GGAAGGAA(
x1,
x2,
x3,
x6)
GOPHERC_IN_GGAA(
x1,
x2,
x3,
x4) =
GOPHERC_IN_GGAA(
x1,
x2)
U1_GGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U1_GGAA(
x1,
x2,
x3,
x6)
U3_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U3_GGAAGGAA(
x1,
x2,
x3,
x6)
U4_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U4_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6)
U5_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8,
x9,
x10) =
U5_GGAAGGAA(
x1,
x2,
x3,
x6,
x7,
x10)
We have to consider all (P,R,Pi)-chains
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
(4) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
SAMEFRINGEA_IN_GG(cons(X1, X2), cons(X3, X4)) → U6_GG(X1, X2, X3, X4, pB_in_ggaaggaa(X1, X2, X5, X6, X3, X4, X7, X8))
SAMEFRINGEA_IN_GG(cons(X1, X2), cons(X3, X4)) → PB_IN_GGAAGGAA(X1, X2, X5, X6, X3, X4, X7, X8)
PB_IN_GGAAGGAA(nil, X1, nil, X1, X2, X3, X4, X5) → U2_GGAAGGAA(X1, X2, X3, X4, X5, gopherC_in_ggaa(X2, X3, X4, X5))
PB_IN_GGAAGGAA(nil, X1, nil, X1, X2, X3, X4, X5) → GOPHERC_IN_GGAA(X2, X3, X4, X5)
GOPHERC_IN_GGAA(cons(X1, X2), X3, X4, X5) → U1_GGAA(X1, X2, X3, X4, X5, gopherC_in_ggaa(X1, cons(X2, X3), X4, X5))
GOPHERC_IN_GGAA(cons(X1, X2), X3, X4, X5) → GOPHERC_IN_GGAA(X1, cons(X2, X3), X4, X5)
PB_IN_GGAAGGAA(nil, X1, nil, X1, X2, X3, X4, X5) → U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_in_ggaa(X2, X3, X4, X5))
U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_out_ggaa(X2, X3, X4, X5)) → U4_GGAAGGAA(X1, X2, X3, X4, X5, samefringeA_in_gg(X1, X5))
U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_out_ggaa(X2, X3, X4, X5)) → SAMEFRINGEA_IN_GG(X1, X5)
PB_IN_GGAAGGAA(cons(X1, X2), X3, X4, X5, X6, X7, X8, X9) → U5_GGAAGGAA(X1, X2, X3, X4, X5, X6, X7, X8, X9, pB_in_ggaaggaa(X1, cons(X2, X3), X4, X5, X6, X7, X8, X9))
PB_IN_GGAAGGAA(cons(X1, X2), X3, X4, X5, X6, X7, X8, X9) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X4, X5, X6, X7, X8, X9)
The TRS R consists of the following rules:
gophercC_in_ggaa(nil, X1, nil, X1) → gophercC_out_ggaa(nil, X1, nil, X1)
gophercC_in_ggaa(cons(X1, X2), X3, X4, X5) → U9_ggaa(X1, X2, X3, X4, X5, gophercC_in_ggaa(X1, cons(X2, X3), X4, X5))
U9_ggaa(X1, X2, X3, X4, X5, gophercC_out_ggaa(X1, cons(X2, X3), X4, X5)) → gophercC_out_ggaa(cons(X1, X2), X3, X4, X5)
The argument filtering Pi contains the following mapping:
samefringeA_in_gg(
x1,
x2) =
samefringeA_in_gg(
x1,
x2)
cons(
x1,
x2) =
cons(
x1,
x2)
pB_in_ggaaggaa(
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8) =
pB_in_ggaaggaa(
x1,
x2,
x5,
x6)
nil =
nil
gopherC_in_ggaa(
x1,
x2,
x3,
x4) =
gopherC_in_ggaa(
x1,
x2)
gophercC_in_ggaa(
x1,
x2,
x3,
x4) =
gophercC_in_ggaa(
x1,
x2)
gophercC_out_ggaa(
x1,
x2,
x3,
x4) =
gophercC_out_ggaa(
x1,
x2,
x3,
x4)
U9_ggaa(
x1,
x2,
x3,
x4,
x5,
x6) =
U9_ggaa(
x1,
x2,
x3,
x6)
SAMEFRINGEA_IN_GG(
x1,
x2) =
SAMEFRINGEA_IN_GG(
x1,
x2)
U6_GG(
x1,
x2,
x3,
x4,
x5) =
U6_GG(
x1,
x2,
x3,
x4,
x5)
PB_IN_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8) =
PB_IN_GGAAGGAA(
x1,
x2,
x5,
x6)
U2_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U2_GGAAGGAA(
x1,
x2,
x3,
x6)
GOPHERC_IN_GGAA(
x1,
x2,
x3,
x4) =
GOPHERC_IN_GGAA(
x1,
x2)
U1_GGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U1_GGAA(
x1,
x2,
x3,
x6)
U3_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U3_GGAAGGAA(
x1,
x2,
x3,
x6)
U4_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U4_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6)
U5_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8,
x9,
x10) =
U5_GGAAGGAA(
x1,
x2,
x3,
x6,
x7,
x10)
We have to consider all (P,R,Pi)-chains
(5) DependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LOPSTR] contains 2 SCCs with 6 less nodes.
(6) Complex Obligation (AND)
(7) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
GOPHERC_IN_GGAA(cons(X1, X2), X3, X4, X5) → GOPHERC_IN_GGAA(X1, cons(X2, X3), X4, X5)
The TRS R consists of the following rules:
gophercC_in_ggaa(nil, X1, nil, X1) → gophercC_out_ggaa(nil, X1, nil, X1)
gophercC_in_ggaa(cons(X1, X2), X3, X4, X5) → U9_ggaa(X1, X2, X3, X4, X5, gophercC_in_ggaa(X1, cons(X2, X3), X4, X5))
U9_ggaa(X1, X2, X3, X4, X5, gophercC_out_ggaa(X1, cons(X2, X3), X4, X5)) → gophercC_out_ggaa(cons(X1, X2), X3, X4, X5)
The argument filtering Pi contains the following mapping:
cons(
x1,
x2) =
cons(
x1,
x2)
nil =
nil
gophercC_in_ggaa(
x1,
x2,
x3,
x4) =
gophercC_in_ggaa(
x1,
x2)
gophercC_out_ggaa(
x1,
x2,
x3,
x4) =
gophercC_out_ggaa(
x1,
x2,
x3,
x4)
U9_ggaa(
x1,
x2,
x3,
x4,
x5,
x6) =
U9_ggaa(
x1,
x2,
x3,
x6)
GOPHERC_IN_GGAA(
x1,
x2,
x3,
x4) =
GOPHERC_IN_GGAA(
x1,
x2)
We have to consider all (P,R,Pi)-chains
(8) UsableRulesProof (EQUIVALENT transformation)
For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.
(9) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
GOPHERC_IN_GGAA(cons(X1, X2), X3, X4, X5) → GOPHERC_IN_GGAA(X1, cons(X2, X3), X4, X5)
R is empty.
The argument filtering Pi contains the following mapping:
cons(
x1,
x2) =
cons(
x1,
x2)
GOPHERC_IN_GGAA(
x1,
x2,
x3,
x4) =
GOPHERC_IN_GGAA(
x1,
x2)
We have to consider all (P,R,Pi)-chains
(10) PiDPToQDPProof (SOUND transformation)
Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.
(11) Obligation:
Q DP problem:
The TRS P consists of the following rules:
GOPHERC_IN_GGAA(cons(X1, X2), X3) → GOPHERC_IN_GGAA(X1, cons(X2, X3))
R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
(12) QDPSizeChangeProof (EQUIVALENT transformation)
By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.
From the DPs we obtained the following set of size-change graphs:
- GOPHERC_IN_GGAA(cons(X1, X2), X3) → GOPHERC_IN_GGAA(X1, cons(X2, X3))
The graph contains the following edges 1 > 1
(13) YES
(14) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
SAMEFRINGEA_IN_GG(cons(X1, X2), cons(X3, X4)) → PB_IN_GGAAGGAA(X1, X2, X5, X6, X3, X4, X7, X8)
PB_IN_GGAAGGAA(nil, X1, nil, X1, X2, X3, X4, X5) → U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_in_ggaa(X2, X3, X4, X5))
U3_GGAAGGAA(X1, X2, X3, X4, X5, gophercC_out_ggaa(X2, X3, X4, X5)) → SAMEFRINGEA_IN_GG(X1, X5)
PB_IN_GGAAGGAA(cons(X1, X2), X3, X4, X5, X6, X7, X8, X9) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X4, X5, X6, X7, X8, X9)
The TRS R consists of the following rules:
gophercC_in_ggaa(nil, X1, nil, X1) → gophercC_out_ggaa(nil, X1, nil, X1)
gophercC_in_ggaa(cons(X1, X2), X3, X4, X5) → U9_ggaa(X1, X2, X3, X4, X5, gophercC_in_ggaa(X1, cons(X2, X3), X4, X5))
U9_ggaa(X1, X2, X3, X4, X5, gophercC_out_ggaa(X1, cons(X2, X3), X4, X5)) → gophercC_out_ggaa(cons(X1, X2), X3, X4, X5)
The argument filtering Pi contains the following mapping:
cons(
x1,
x2) =
cons(
x1,
x2)
nil =
nil
gophercC_in_ggaa(
x1,
x2,
x3,
x4) =
gophercC_in_ggaa(
x1,
x2)
gophercC_out_ggaa(
x1,
x2,
x3,
x4) =
gophercC_out_ggaa(
x1,
x2,
x3,
x4)
U9_ggaa(
x1,
x2,
x3,
x4,
x5,
x6) =
U9_ggaa(
x1,
x2,
x3,
x6)
SAMEFRINGEA_IN_GG(
x1,
x2) =
SAMEFRINGEA_IN_GG(
x1,
x2)
PB_IN_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8) =
PB_IN_GGAAGGAA(
x1,
x2,
x5,
x6)
U3_GGAAGGAA(
x1,
x2,
x3,
x4,
x5,
x6) =
U3_GGAAGGAA(
x1,
x2,
x3,
x6)
We have to consider all (P,R,Pi)-chains
(15) PiDPToQDPProof (SOUND transformation)
Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.
(16) Obligation:
Q DP problem:
The TRS P consists of the following rules:
SAMEFRINGEA_IN_GG(cons(X1, X2), cons(X3, X4)) → PB_IN_GGAAGGAA(X1, X2, X3, X4)
PB_IN_GGAAGGAA(nil, X1, X2, X3) → U3_GGAAGGAA(X1, X2, X3, gophercC_in_ggaa(X2, X3))
U3_GGAAGGAA(X1, X2, X3, gophercC_out_ggaa(X2, X3, X4, X5)) → SAMEFRINGEA_IN_GG(X1, X5)
PB_IN_GGAAGGAA(cons(X1, X2), X3, X6, X7) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X6, X7)
The TRS R consists of the following rules:
gophercC_in_ggaa(nil, X1) → gophercC_out_ggaa(nil, X1, nil, X1)
gophercC_in_ggaa(cons(X1, X2), X3) → U9_ggaa(X1, X2, X3, gophercC_in_ggaa(X1, cons(X2, X3)))
U9_ggaa(X1, X2, X3, gophercC_out_ggaa(X1, cons(X2, X3), X4, X5)) → gophercC_out_ggaa(cons(X1, X2), X3, X4, X5)
The set Q consists of the following terms:
gophercC_in_ggaa(x0, x1)
U9_ggaa(x0, x1, x2, x3)
We have to consider all (P,Q,R)-chains.
(17) QDPOrderProof (EQUIVALENT transformation)
We use the reduction pair processor [LPAR04,JAR06].
The following pairs can be oriented strictly and are deleted.
PB_IN_GGAAGGAA(nil, X1, X2, X3) → U3_GGAAGGAA(X1, X2, X3, gophercC_in_ggaa(X2, X3))
U3_GGAAGGAA(X1, X2, X3, gophercC_out_ggaa(X2, X3, X4, X5)) → SAMEFRINGEA_IN_GG(X1, X5)
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:
POL(PB_IN_GGAAGGAA(x1, x2, x3, x4)) = 1 + x1 + x2
POL(SAMEFRINGEA_IN_GG(x1, x2)) = x1
POL(U3_GGAAGGAA(x1, x2, x3, x4)) = 1 + x1
POL(U9_ggaa(x1, x2, x3, x4)) = 0
POL(cons(x1, x2)) = 1 + x1 + x2
POL(gophercC_in_ggaa(x1, x2)) = 0
POL(gophercC_out_ggaa(x1, x2, x3, x4)) = 0
POL(nil) = 1
The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:
none
(18) Obligation:
Q DP problem:
The TRS P consists of the following rules:
SAMEFRINGEA_IN_GG(cons(X1, X2), cons(X3, X4)) → PB_IN_GGAAGGAA(X1, X2, X3, X4)
PB_IN_GGAAGGAA(cons(X1, X2), X3, X6, X7) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X6, X7)
The TRS R consists of the following rules:
gophercC_in_ggaa(nil, X1) → gophercC_out_ggaa(nil, X1, nil, X1)
gophercC_in_ggaa(cons(X1, X2), X3) → U9_ggaa(X1, X2, X3, gophercC_in_ggaa(X1, cons(X2, X3)))
U9_ggaa(X1, X2, X3, gophercC_out_ggaa(X1, cons(X2, X3), X4, X5)) → gophercC_out_ggaa(cons(X1, X2), X3, X4, X5)
The set Q consists of the following terms:
gophercC_in_ggaa(x0, x1)
U9_ggaa(x0, x1, x2, x3)
We have to consider all (P,Q,R)-chains.
(19) DependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.
(20) Obligation:
Q DP problem:
The TRS P consists of the following rules:
PB_IN_GGAAGGAA(cons(X1, X2), X3, X6, X7) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X6, X7)
The TRS R consists of the following rules:
gophercC_in_ggaa(nil, X1) → gophercC_out_ggaa(nil, X1, nil, X1)
gophercC_in_ggaa(cons(X1, X2), X3) → U9_ggaa(X1, X2, X3, gophercC_in_ggaa(X1, cons(X2, X3)))
U9_ggaa(X1, X2, X3, gophercC_out_ggaa(X1, cons(X2, X3), X4, X5)) → gophercC_out_ggaa(cons(X1, X2), X3, X4, X5)
The set Q consists of the following terms:
gophercC_in_ggaa(x0, x1)
U9_ggaa(x0, x1, x2, x3)
We have to consider all (P,Q,R)-chains.
(21) UsableRulesProof (EQUIVALENT transformation)
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.
(22) Obligation:
Q DP problem:
The TRS P consists of the following rules:
PB_IN_GGAAGGAA(cons(X1, X2), X3, X6, X7) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X6, X7)
R is empty.
The set Q consists of the following terms:
gophercC_in_ggaa(x0, x1)
U9_ggaa(x0, x1, x2, x3)
We have to consider all (P,Q,R)-chains.
(23) QReductionProof (EQUIVALENT transformation)
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].
gophercC_in_ggaa(x0, x1)
U9_ggaa(x0, x1, x2, x3)
(24) Obligation:
Q DP problem:
The TRS P consists of the following rules:
PB_IN_GGAAGGAA(cons(X1, X2), X3, X6, X7) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X6, X7)
R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
(25) QDPSizeChangeProof (EQUIVALENT transformation)
By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.
From the DPs we obtained the following set of size-change graphs:
- PB_IN_GGAAGGAA(cons(X1, X2), X3, X6, X7) → PB_IN_GGAAGGAA(X1, cons(X2, X3), X6, X7)
The graph contains the following edges 1 > 1, 3 >= 3, 4 >= 4
(26) YES